package com.han.hotelplat.comm.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


/**
 * @since 日志工具类
 * @see 此工具类用以装载平台各类日志
 * @author liujinxin
 *
 */

@SuppressWarnings("rawtypes")
public class LogUtil {
	
	/**
	 * 日志文件
	 */
	
	private static Logger INFO_LOG = LoggerFactory.getLogger("info");//平台info日志
	private static Logger ERROR_LOG = LoggerFactory.getLogger("error");//平台error日志
	private static Logger DEBUG_LOG = LoggerFactory.getLogger("debug");//平台debug日志
	
	/**
	 * @author liujinxin
	 * @since 装载平台info日志
	 * @param clazz Class
	 * @param info info讯息
	 */
	
	public static void info(Class clazz,Object info){
		INFO_LOG.info(clazz.getName()+" -",info);
	}
	
	
	/**
	 * @author liujinxin
	 * @since 装载平台info日志
	 * @param clazz Class
	 * @param info info讯息
	 */
	
	public static void info(String info){
		INFO_LOG.info(info);
	}
	
	
	/**
	 * @author liujinxin
	 * @since 装载平台info日志
	 * @param clazz Class
	 * @param info info讯息
	 */
	
	public static void info(Class clazz,String info){
		INFO_LOG.info(clazz.getName()+" -"+info);
	}
	
	public static void info(String message,Exception e){
		INFO_LOG.info(message,e);
	}
	/**
	 * @author liujinxin
	 * @since 装载平台error日志
	 * @param clazz Class
	 * @param error error讯息
	 */
	
	public static void error(Class clazz,Object error){
		ERROR_LOG.error(clazz.getName()+" -",error);
	}
	
	/**
	 * @author liujinxin
	 * @since 装载平台error日志
	 * @param clazz Class
	 * @param error error讯息
	 */
	
	public static void error(Class clazz,Throwable error){
		ERROR_LOG.error(clazz.getName()+" -",error);
	}
	
	/**
	 * @author liujinxin
	 * @since 装载平台error日志
	 * @param clazz Class
	 * @param error error讯息
	 */
	
	public static void error(String infor,Throwable error){
		ERROR_LOG.error(infor+" -",error);
	}
	
	/**
	 * @author liujinxin
	 * @since 装载平台debug日志
	 * @param clazz Class
	 * @param debug bug讯息
	 */
	
	public static void debug(Class clazz,String debug){
		DEBUG_LOG.debug(clazz.getName()+" -"+debug);
	}

}
